home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _CAFA6F65A05444828E4C167990CED22E < prev    next >
Encoding:
Text File  |  2004-01-06  |  2.4 KB  |  78 lines

  1. // ==============================================================================
  2. // Shader Program: General fire effects
  3. // Description: used for fire simulation
  4. // Last Update: 17/11/2003
  5. // Coder: Tiago Sousa
  6. //
  7. // Todo: make low/med spec shaders versions
  8. //
  9. // Copyright (c) 2003 Crytek Studios
  10. // ==============================================================================
  11.  
  12. Version (1.00)
  13.  
  14. // fire fx, to be used in particle system
  15. Shader 'TemplParticleFire'
  16. (  
  17.   Public
  18.   (
  19.     float 'BumpAmountX' (0.2)
  20.     float 'BumpAmountY' (0.1)
  21.    
  22.     float 'Saturation' (0.0)
  23.     float 'Brightness' (0.2)
  24.     float 'FireOpacity' (1.0)
  25.  
  26.     float 'DetailTillingAmountX' (2)
  27.     float 'DetailTillingAmountY' (2)
  28.     float 'DetailMoveSpeedX' (0.0)
  29.     float 'DetailMoveSpeedY' (0.05)                               
  30.   )
  31.   
  32.   Params
  33.   (
  34.     Sort = TerrainParticles
  35.   )
  36.   
  37.   HW 'Seq'
  38.   (
  39.     Array (Verts 3 FLOAT Vertex)
  40.     Array (Texture0 2 FLOAT Texture0)    
  41.     Array (Color 4 BYTE Color)
  42.                 
  43.     ShadeLayer
  44.     (       
  45.       CGVProgram  = CGVProgFire
  46.       CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  47.       CGVPParam ( Name = TexShiftRipple Comp =1 Comp = 1 Comp 'time 0.01' Comp 'time 0.01') 
  48.       CGVPParam ( Name = TexGenRipple0 Comp = 0.125 Comp = 0 Comp = 0 Comp = 0) 
  49.       CGVPParam ( Name = TexGenRipple1 Comp = 0 Comp = 0.125 Comp = 0 Comp = 0)             
  50.       CGVPParam ( Name = DetailTexParams User 'DetailTillingAmountX' User 'DetailTillingAmountY' User 'DetailMoveSpeedX' User 'DetailMoveSpeedY')
  51.       
  52.       CGPShader   = CGRCFire
  53.       CGPSParam ( Name = Matrix User 'BumpAmountX' Comp = 0 Comp = 0 User 'BumpAmountY' )      
  54.       CGPSParam ( Name = FireColor Comp = 1 Comp = 1 Comp = 1 User 'FireOpacity')      
  55.       CGPSParam ( Name = ColorParams Comp = 1 Comp = 1 User 'Brightness' User 'Saturation')      
  56.                   
  57.       Layer '0'
  58.       (                
  59.         Map = fire_noise.dds        
  60.         //TexType = DSDTBump  
  61.         TexColorOp = NoSet
  62.       )
  63.  
  64.       Layer '1'
  65.       (                
  66.         Map = fire_ball7.dds
  67.         TexColorOp = NoSet       
  68.         ClampTexCoords
  69.         
  70.         //Blend    'SRC_ALPHA ONE_MINUS_SRC_ALPHA'
  71.         Blend    'ONE ONE'
  72.         AlphaFunc  = GT0
  73.         DepthWrite = 0        
  74.       )                              
  75.     )
  76.   )
  77. )
  78.